﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using Ccit.Utils;

namespace Ccit.OA.NewsCenter
{
    /// <summary>
    /// define column manage func interface
    /// </summary>
    public interface IColumn
    {
        #region  信息中心-栏目管理
        List<MsColumn> GetBindTree(string type);//显示树菜单.

        MsColumn GetMsColumnObj(string columnId);//获取对象

        List<string> InsertColumn(MsColumn mc);//保存

        List<MsColumn> GetDropDownList(string type,string columnId);//获取下拉

        bool isHasChildType(string columnCode);//判断是否有子类

        List<MsColumn> GetSubColumnTypes(string columnId);//获取所有一级子节点

        MsColumn GetFatherObj(string columnId);//获取父节点层级编号

        List<string> RemoveNode(string columnId);//删除节点

        string GetNodeLevelStruct(string dtNodeId); //获取传入节点的上级节点结构Id

        string GetChildLevelCode(string columnId); //获取所有子节点的层级编号字符串
        
        #endregion

        #region 信息中心-信息查询

        List<MsColumn> GetSearchTree(string type,LoginUser login);//info search tree 具有浏览权限的栏目树

        #endregion

        string GetRangeColumn(string whereClause); //根据设置的权限返回栏目id

        string GetAllChildColId(string columnCode);  //获取所有子节点id

        List<MsColumn> GetColManage(string Type);//获取当前用户具有管理权限的栏目

        List<MsColumn> GetColPub(string Type);//获取当前用户具有发布权限的栏目

       

    }
}
